/**
 * 泛型类
 * */

// class GenericNumber<NumberType> {
//   zeroValue: NumberType
//   add: (x: NumberType, y: NumberType) => NumberType
// }

// let myGeneric = new GenericNumber<number>()
// myGeneric.zeroValue = 0
// myGeneric.add = function (x, y) {
//   return x + y;
// }